// import {getRequest} from '@/api'
//
// export const initMenu = (router, store) => {
//     if (store.state.routes.length > 0) { // 判断菜单有没有数据
//         return
//     }
//     getRequest('/system/cfg/menu').then(data => {
//         if (data) {
//             // 格式化Router
//             let fmtRoutes = formatRoutes(data)
//             // 添加到router
//             router.addRoutes(fmtRoutes)
//             // 将数据存入vuex
//             store.commit('initRoutes', fmtRoutes)
//         }
//     })
// }
//
// export const formatRoutes = routes => {
//     let fmtRoutes = []
//     routes.forEach(router => {
//         let {
//             menuPath,
//             menuComponent,
//             menuName,
//             childrenMenu
//         } = router
//         if (childrenMenu && childrenMenu instanceof Array) {
//             childrenMenu = formatRoutes(childrenMenu) // 递归
//         }
//         let fmtRouter = {
//             menuPath: menuPath,
//             menuName: menuName,
//             childrenMenu: childrenMenu,
//             menuComponent(resolve) {
//                 if (menuComponent.startsWith('Administrators')) {
//                     require(['../views/Administrators/' + menuComponent + '.vue'], resolve)
//                 } else if (menuComponent.startsWith('GeneralUser')) {
//                     require(['../views/GeneralUser/' + menuComponent + '.vue'], resolve)
//                 }
//             }
//         }
//         fmtRoutes.push(fmtRouter)
//     })
//     return fmtRoutes
// }
